# @Timer:2022/3/25
# @作者:meng
# @文件名:程序调试.py
#语法错误
# a = "abc"
# b = 1
# print("a为：" +a+ ",b为：" + str(b))
#逻辑错误
#需求：a == 1的时候，flag = True
# a = 1
# if a == 1:
#     flag = False
# else:
#     flag = True
# print(flag)

#调试方法：
#1、通过print或logging打印日志方式
import logging
logging.basicConfig(level=logging.INFO)
a = 1
if a == 1:
    flag = False
    logging.info(f"a ==1 ,flag为true，实际为{flag}")
else:
    flag = True
    logging.info(f"a !=1 ,flag为False，实际为{flag}")
print(flag)

#方式2，通过断点debug方式
#加断点，后debug调试窗口，左侧为堆栈信息，右侧为变量和值：普通变量和特殊变量
#step over:步过 指从一条语句跳转到当前程序的下一条语句
#step into:步入 进入到方法体里面
#step into my code:进入自己代码中
#step out:从方法体中跳出
#run to cursor 跳转到游标位置

